<?php

/**
 * 计算两个时间格式字符串相差的天数
 * @param string $start
 * @param string $end
 * @return float
 */
function dayDiffByStr(string $start, string $end): float
{
    return dayDiffByTime(strtotime($start),strtotime($end));
}

/**
 * 计算两个时间格式字符串相差的天数
 * @param int $start
 * @param int $end
 * @return float
 */
function dayDiffByTime(int $start, int $end): float
{
    $diff = $end - $start;
    $day = $diff/(60*60*24);
    return round($day,1);
}

/**
 * 计算两个时间字符串相差的时分秒
 * @param string $start
 * @param string $end
 * @return string
 */
function timeDiffByStr(string $start, string $end): string
{
    $diff = strtotime($end)-strtotime($start);
    $h = floor ($diff / 3600); // 获取相差小时数
    $i = floor ($diff % 3600 / 60); // 获取相差分钟数
    $s = floor ($diff % 3600 % 60); // 获取相差秒数
    return "$h : $i : $s";
}

function miDate($format, $timestamp){
    if (!$timestamp){
        return '';
    }
    return date($format, $timestamp);
}
